/**
 * 每个豆子有一个权值和一种颜色
 * 求一种颜色，其权值和最大
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using pii = pair<int, int>;
using vpii = vector<pii>;

template<typename T>
void input(vector<T> & a, int n){
    a.assign(n + 1, {});
    for(int i=1;i<=n;++i) cin >> a[i];
    return;
}

int N;
map<int, int> Map;

void work(){
    cin >> N;
    for(int a,c,i=0;i<N;++i){
        cin >> a >> c;
        auto it = Map.find(c);
        if(it == Map.end()) it = Map.insert(it, {c, a});
        else if(it->second > a) it->second = a;
    }
    int ans = 0;
    for(const auto & p : Map) ans = max(ans, p.second);
    cout << ans << endl;
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) work();
    return 0;
}